#ifndef IO_API_HPP
#define IO_API_HPP
#include "gpio.hpp"

typedef enum
{
	LED_OUTPUT_GREEN_OFF 		= 0x00,		///<绿灯关
	LED_OUTPUT_GREEN_ON 		= 0x01,		///<绿灯常量
	LED_OUTPUT_GREEN_FLASH	= 0x02,		///<绿灯闪烁
	
	LED_OUTPUT_RED_OFF			= 0x10,		///<红灯关
	LED_OUTPUT_RED_ON				= 0x11,		///<红灯常量
	LED_OUTPUT_RED_FLASH		= 0x12,		///<红灯闪烁
	
	LED_OUTPUT_YELLOW_OFF		= 0x20,		///<黄灯关
	LED_OUTPUT_YELLOW_ON		= 0x21,		///<黄灯常量
	LED_OUTPUT_YELLOW_FLASH	= 0x22,		///<黄灯闪烁
}LedOutputTPDF;											///<指示灯输出状态

/** 
 * @brief       指示灯输出
 * @param[in]   tLedOutput 指示灯状态
 * @retval       None
 */
extern void IoApiLedOutput(LedOutputTPDF tLedOutput);

/** 
 * @brief       初始化
 * @retval       None
 */
extern void IoApiInit(void);

/** 
 * @brief       脱扣
 * @retval       None
 */
extern void IoApiTrip(void);

/** 
 * @brief       获取掉电信号
 * @retval      是否发生掉电
 */
extern bool IoApiPwdCheck(void);

/** 
 * @brief       更新拨码值
 * @retval      None
 */
extern void IoApiSwitchUpdate(void);
#endif
